<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body></body>
  <script src="./MyPromise.js"></script>
  <script>
    new Promise(()=>{
      console.log("promise");
    })
    console.log("正常打印");
    // setTimeout(() => {
    //   console.log(12);
    // }, 1000);
    //let a = new Promise(resolve=>setTimeout(resolve(1),1000))
    // let a = new Promise(resolve=>setTimeout(()=>{
    //  resolve(1)
    // },1000))
    // a.then(res=>console.log(res))
    // const p = new MyPromise((resolve, reject) => {
    //   setTimeout(() => {
    //     resolve("1");
    //   }, 1000);
    // });

    // p.then((res) => {
    //   console.log(res);
    //   return 2
    // })
    //   .then((res) => {
    //     console.log(res, "2");
    //     return 3
    //   })
    //   .then((res) => {
    //     console.log(res, "3");
    //   });

    // console.log("resdsdsdsds");
    // Promise.resolve()
    //   .then(() => {
    //     console.log(0);
    //     return Promise.resolve(1);
    //   })
    //   .then((res) => {
    //     console.log(res);
    //   });
    // Promise.resolve()
    //   .then(() => {
    //     console.log(2);
    //   })
    //   .then(() => {
    //     console.log(3);
    //   })
    //   .then(() => {
    //     console.log(4);
    //   })
    //   .then(() => {
    //     console.log(5);
    //   })
    //   .then(() => {
    //     console.log(6);
    //   });
    // <---------------------------------------------------------------------------------->
    // function fn(num) {
    //   // 创建一个Promise实例
    //   return new Promise(function (resolve, reject) {
    //     if (typeof num == 'number') {
    //       // 修改结果状态值为resolved
    //       resolve();
    //     } else {
    //       // 修改结果状态值为rejected
    //       reject();
    //     }
    //   }).then(function () {
    //     console.log('参数是一个number值');
    //   }).catch(function () {
    //     console.log('参数不是一个number值');
    //   })
    // }

    // // 修改参数的类型观察输出结果
    // fn('12');

    // // 注意观察该语句的执行顺序
    // console.log('next code');
    // <---------------------------------------------------------------------------------->
    // function fn(num) {
    //   return new Promise(function (resolve, reject) {
    //     setTimeout(function () {
    //       if (typeof num == 'number') {
    //         resolve(num)
    //       } else {
    //         var err = num + ' is not a number.'
    //         reject(err);
    //       }
    //     }, 2000);
    //   })
    // }

    // fn('abc')
    //   .then(function (resp) {
    //     console.log(resp);
    //   })
    //   .catch(function (err) {
    //     console.log(err);
    //   })

    // // 注意观察该语句的执行顺序
    // console.log('next code');
    // <---------------------------------------------------------------------------------->
  </script>
</html>
